
/*编写一个 Node.js 脚本，读取一个文本文件（example.txt）的内容，并将其打印到控制台。要求使用异步和同步两种方式实现。
提示：使用 fs.readFile() 和 fs.readFileSync()。
使用 fs.readFile()同步读取文件*/
const fs = await import('fs');

fs.readFile('newFile.txt', 'utf8', (err, data) => {
    if (err) {
        console.error(err);
        return;
    }
    console.log(data);
});

//使用 fs.readFileSync() 同步读取文件
//const fs = await import('fs');

try {
    const data = fs2.readFileSync('newFile.txt', 'utf8');
    console.log( data);
} catch (err) {
    console.error( err);}


//用write创建一个内容（ES）
//const fs=await import("fs");
await fs.writeFile('nweFile.txt',"我要吐了",'utf8',(err,date)=>{
    if(err){
        console.log(err);
    }else{
        console.log(date)
    }
})

//用write创建一个内容（Common） "type": "module"要舍去
/*
const fs = await import('fs');

fs.writeFile('newFile.txt', '我要吐了', 'utf8', (err) => {
    if (err) {
        console.log(err);
    } else {
        console.log('文件已成功创建或覆盖');
    }
});
*/

//const fs = await import('fs');

fs.readFile('example.txt', 'utf8', (err, data) => {
    if (err) {
        return console.error('读取文件时发生错误:', err);
    }
    console.log('异步读取文件内容为:\n' + data);
});
/*编写一个 Node.js 脚本，将一段文本内容追加到一个文件（example.txt）的末尾。如果文件不存在，则自动创建文件。
提示：使用 fs.appendFile() 或 fs.appendFileSync()。
进阶练习题*/

//const fs = require('fs');

// 要追加的文本内容
const contentToAppend = '这是要追加的内容。\n';

// 使用fs.appendFile方法追加内容
fs.appendFile('example.txt', contentToAppend, 'utf8', (err) => {
    if (err) {
        return console.error('追加内容时发生错误:', err);
    }
    console.log('内容已成功追加到example.txt文件末尾。');
});




